package com.ck.client.dao;

import com.ck.common.model.ProgramDownload;
import com.ck.common.model.ProgramDownloadFailureLog;
import org.apache.ibatis.annotations.Param;

/**
 * 终端现在节目
 */
public interface ProgramDownloadMapper {
    /**
     * 通过终端code和节目版本号获取下载信息
     * @param deviceCode 终端code
     * @param downloadProgramVersion 节目版本号
     * @return
     */
    ProgramDownload getProgramDownloadByCodeAndXcVersion(@Param("deviceCode") String deviceCode, @Param("downloadProgramVersion") String downloadProgramVersion);

    /**
     * 保存节目下载信息
     * @param programDownload 节目下载信息
     */
    void saveProgramDownload(ProgramDownload programDownload);

    /**
     * 更新节目下载信息
     * @param programDownload 节目下载信息
     */
    void updateProgramDownload(ProgramDownload programDownload);

    /**
     * 记录下载失败日志
     * @param programDownloadFailureLog   日志信息
     */
    void saveDownloadFailLog(ProgramDownloadFailureLog programDownloadFailureLog);
}
